package com.xieli.invitesdk

import com.xieli.invitesdk.bean.invitecodeData
import com.xieli.invitesdk.bean.inviterlistsData
import com.xieli.invitesdk.inviteinterface.RequestInterface
/**
 * @Auther sr
 * @Date 2023/9
 * @Description 实现 RequestInterface 接口的类，用于处理邀请请求
 */
class InviteRequest(private val inviteApi: InviteService): RequestInterface {
    /**
     * 创建邀请码
     * @param usertoken 用户令牌
     * @return 创建邀请码的结果 invitecodeData
     */
    override suspend fun invitecode(usertoken: String): invitecodeData {
        return inviteApi.inviterCreate(usertoken)
    }
    /**
     * 查询邀请成功列表
     * @param usertoken 用户令牌
     * @return 邀请成功列表数据 inviterlistsData
     */
    override suspend fun inviterLists(usertoken: String): inviterlistsData {
        return inviteApi.inviterLists(usertoken)
    }


}